from typing import Tuple, Union


class SoftwareVersion(tuple):
    def __new__(cls, major: int, minor: int, patch: int) -> PygameVersion: ...
    def __repr__(self) -> str: ...
    def __str__(self) -> str: ...

    major: int
    minor: int
    patch: int

class PygameVersion(SoftwareVersion):

class SDLVersion(SoftwareVersion):

SDL: SDLVersion
ver: str
vernum: PygameVersion
rev: str